﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Shop.Intermediate;

namespace Shop.Data.LinqToEntityProvider
{
    public class DbHelper : IDbHelper
    {
        #region
        //public IEnumerable<T> PageResultQuery<T>(Shop.Intermediate.MethodDelegate.GetRestltDelegate<T> getResultMethod
        //    , string condition
        //    , object[] whereObj
        //    , string ordering
        //    , object[] orderObj
        //    , int pageNo
        //    , int pageSize
        //    , out int pageCount
        //    , out int recordCount)
        //{
        //    IEnumerable<T> query = getResultMethod(condition,whereObj,ordering,orderObj);
        //    recordCount = query.Count();
        //    pageCount = recordCount / pageSize;

        //    if (recordCount % pageSize > 0)
        //    {
        //        pageCount = pageCount + 1;
        //    }

        //    int startNum= (pageNo-1)*pageSize;
            
        //    query = (
        //             from p in query
        //             select p
        //             ).Skip(startNum).Take(pageSize);

        //    return query;
        //}
        #endregion
        
        
    }
}
